package com.witmore.skyline.web.service.third.tplink.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;


/**
 * 设备信息详情
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DeviceResultDTO {
    /**
     * 17位设备码 (注：NVR通道、部分网络设备该字段为空)
     */
    private String qrCode;

    private String deviceName;

    private String deviceType;

    /**
     * 设备状态 (可选值参考文档)
     * 0	离线
     * 1	在线
     * 2	重启中
     * 3	升级中
     * 4	配置中
     * 5	同步中
     * 6	等待升级
     */
    private Integer deviceStatus;

    /**
     * 开放类型，枚举类型
     * 0: 一般类型设备
     * 1: 视频类型设备
     */
    private Integer openType;

    /**
     * 开放状态，枚举类型
     * 0: 受限关闭
     * 1: 试用中
     * 2: 付费使用中
     */
    private Integer openStatus;

    /**
     * 设备型号 (NVR通道不含该字段)
     */
    private String deviceModel;

    /**
     * 所属项目id (只有当设备属于项目型应用时，才会返回此参数)
     */
    private String projectId;

    /**
     * 项目名称 (只有当设备属于项目型应用时，才会返回此参数)
     */
    private String projectName;

    /**
     * 所属分组id，1表示未分组 (只有当设备属于项目型应用时，才会返回此参数)
     */
    private String regionId;

    /**
     * 所属分组名 (只有当设备属于项目型应用时，才会返回此参数)
     */
    private String regionName;

    private String mac;

    private String ip;

    /**
     * 固件版本
     */
    private String firmwareVer;

    /**
     * 硬件版本
     */
    private String hardwareVer;
}
